package me.blankm.wslib.common;


import me.blankm.wslib.request.Request;

/**
 * Author by Mr.Meng
 * created 2021/11/16
 *
 * @desc 中间层回调
 * 超时任务的回调，只是比请求回调多了个超时，因为超时的处理机制是一样的，所以这里我们没必要将超时回调到请求中
 */
public interface RequestCallBack<T> {
    /**
     * 请求成功
     */
    void onSuccess(T t);

    /**
     * 请求失败
     *
     * @param request 请求体
     * @param message 请求失败的消息
     */
    void onError(String message, Request request);

    /**
     * 请求超时
     *
     * @param request 请求体
     */
    void onTimeout(Request request);
}
